//阚子路、张译文
#ifndef PV_H
#define PV_H

#include <QDialog>
#include "Code/Component/ComponentParam.h"

namespace Ui {
    class PV;
}

class PV : public QDialog
{
    Q_OBJECT

public:
    explicit PV(QWidget* parent = nullptr);
    ~PV();

    // 获取光伏功率（从界面输入读取）
    double getPower() const;
    // 获取光伏效率（从界面输入读取）
    double getEfficiency() const;


signals:
    // 发射更新后的光伏参数信号
    void paramsUpdated(const ComponentParam& param);

private slots:
    // 确认按钮点击事件
    void on_confirmBtn_clicked();
    // 取消按钮点击事件
    void on_cancelBtn_clicked();
    // 按钮盒确认按钮（若使用QDialogButtonBox）
    void on_buttonBox_accepted();

private:
    Ui::PV* ui;
};

#endif // PV_H